
package com.pristine.service.wsdl;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.pristine.service.wsdl package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _GetProcedureByIdResponse_QNAME = new QName("http://wsdl.service.pristine.com/", "getProcedureByIdResponse");
    private final static QName _DeleteProcedure_QNAME = new QName("http://wsdl.service.pristine.com/", "deleteProcedure");
    private final static QName _DeleteProcedureResponse_QNAME = new QName("http://wsdl.service.pristine.com/", "deleteProcedureResponse");
    private final static QName _GetProcedureById_QNAME = new QName("http://wsdl.service.pristine.com/", "getProcedureById");
    private final static QName _Procedure_QNAME = new QName("http://wsdl.service.pristine.com/", "Procedure");
    private final static QName _GetAllProcedure_QNAME = new QName("http://wsdl.service.pristine.com/", "getAllProcedure");
    private final static QName _GetAllProcedureResponse_QNAME = new QName("http://wsdl.service.pristine.com/", "getAllProcedureResponse");
    private final static QName _UpdateProcedure_QNAME = new QName("http://wsdl.service.pristine.com/", "updateProcedure");
    private final static QName _CreateProcedure_QNAME = new QName("http://wsdl.service.pristine.com/", "createProcedure");
    private final static QName _CreateProcedureResponse_QNAME = new QName("http://wsdl.service.pristine.com/", "createProcedureResponse");
    private final static QName _UpdateProcedureResponse_QNAME = new QName("http://wsdl.service.pristine.com/", "updateProcedureResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.pristine.service.wsdl
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link GetProcedureByIdResponse }
     * 
     */
    public GetProcedureByIdResponse createGetProcedureByIdResponse() {
        return new GetProcedureByIdResponse();
    }

    /**
     * Create an instance of {@link DeleteProcedureResponse }
     * 
     */
    public DeleteProcedureResponse createDeleteProcedureResponse() {
        return new DeleteProcedureResponse();
    }

    /**
     * Create an instance of {@link DeleteProcedure }
     * 
     */
    public DeleteProcedure createDeleteProcedure() {
        return new DeleteProcedure();
    }

    /**
     * Create an instance of {@link GetAllProcedureResponse }
     * 
     */
    public GetAllProcedureResponse createGetAllProcedureResponse() {
        return new GetAllProcedureResponse();
    }

    /**
     * Create an instance of {@link GetAllProcedure }
     * 
     */
    public GetAllProcedure createGetAllProcedure() {
        return new GetAllProcedure();
    }

    /**
     * Create an instance of {@link ProcedureVO }
     * 
     */
    public ProcedureVO createProcedureVO() {
        return new ProcedureVO();
    }

    /**
     * Create an instance of {@link GetProcedureById }
     * 
     */
    public GetProcedureById createGetProcedureById() {
        return new GetProcedureById();
    }

    /**
     * Create an instance of {@link UpdateProcedureResponse }
     * 
     */
    public UpdateProcedureResponse createUpdateProcedureResponse() {
        return new UpdateProcedureResponse();
    }

    /**
     * Create an instance of {@link CreateProcedureResponse }
     * 
     */
    public CreateProcedureResponse createCreateProcedureResponse() {
        return new CreateProcedureResponse();
    }

    /**
     * Create an instance of {@link CreateProcedure }
     * 
     */
    public CreateProcedure createCreateProcedure() {
        return new CreateProcedure();
    }

    /**
     * Create an instance of {@link UpdateProcedure }
     * 
     */
    public UpdateProcedure createUpdateProcedure() {
        return new UpdateProcedure();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetProcedureByIdResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://wsdl.service.pristine.com/", name = "getProcedureByIdResponse")
    public JAXBElement<GetProcedureByIdResponse> createGetProcedureByIdResponse(GetProcedureByIdResponse value) {
        return new JAXBElement<GetProcedureByIdResponse>(_GetProcedureByIdResponse_QNAME, GetProcedureByIdResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteProcedure }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://wsdl.service.pristine.com/", name = "deleteProcedure")
    public JAXBElement<DeleteProcedure> createDeleteProcedure(DeleteProcedure value) {
        return new JAXBElement<DeleteProcedure>(_DeleteProcedure_QNAME, DeleteProcedure.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteProcedureResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://wsdl.service.pristine.com/", name = "deleteProcedureResponse")
    public JAXBElement<DeleteProcedureResponse> createDeleteProcedureResponse(DeleteProcedureResponse value) {
        return new JAXBElement<DeleteProcedureResponse>(_DeleteProcedureResponse_QNAME, DeleteProcedureResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetProcedureById }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://wsdl.service.pristine.com/", name = "getProcedureById")
    public JAXBElement<GetProcedureById> createGetProcedureById(GetProcedureById value) {
        return new JAXBElement<GetProcedureById>(_GetProcedureById_QNAME, GetProcedureById.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ProcedureVO }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://wsdl.service.pristine.com/", name = "Procedure")
    public JAXBElement<ProcedureVO> createProcedure(ProcedureVO value) {
        return new JAXBElement<ProcedureVO>(_Procedure_QNAME, ProcedureVO.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetAllProcedure }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://wsdl.service.pristine.com/", name = "getAllProcedure")
    public JAXBElement<GetAllProcedure> createGetAllProcedure(GetAllProcedure value) {
        return new JAXBElement<GetAllProcedure>(_GetAllProcedure_QNAME, GetAllProcedure.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetAllProcedureResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://wsdl.service.pristine.com/", name = "getAllProcedureResponse")
    public JAXBElement<GetAllProcedureResponse> createGetAllProcedureResponse(GetAllProcedureResponse value) {
        return new JAXBElement<GetAllProcedureResponse>(_GetAllProcedureResponse_QNAME, GetAllProcedureResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateProcedure }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://wsdl.service.pristine.com/", name = "updateProcedure")
    public JAXBElement<UpdateProcedure> createUpdateProcedure(UpdateProcedure value) {
        return new JAXBElement<UpdateProcedure>(_UpdateProcedure_QNAME, UpdateProcedure.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CreateProcedure }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://wsdl.service.pristine.com/", name = "createProcedure")
    public JAXBElement<CreateProcedure> createCreateProcedure(CreateProcedure value) {
        return new JAXBElement<CreateProcedure>(_CreateProcedure_QNAME, CreateProcedure.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CreateProcedureResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://wsdl.service.pristine.com/", name = "createProcedureResponse")
    public JAXBElement<CreateProcedureResponse> createCreateProcedureResponse(CreateProcedureResponse value) {
        return new JAXBElement<CreateProcedureResponse>(_CreateProcedureResponse_QNAME, CreateProcedureResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateProcedureResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://wsdl.service.pristine.com/", name = "updateProcedureResponse")
    public JAXBElement<UpdateProcedureResponse> createUpdateProcedureResponse(UpdateProcedureResponse value) {
        return new JAXBElement<UpdateProcedureResponse>(_UpdateProcedureResponse_QNAME, UpdateProcedureResponse.class, null, value);
    }

}
